Arrays  and Pointers